<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Web Processing Service</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Web_Processing_Service"> <link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Web_Processing_Service rootpage-Web_Processing_Service skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Web Processing Service</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style>
<p>The <a href="Open_Geospatial_Consortium" title="Open Geospatial Consortium">OGC</a> <b>Web Processing Service</b> (<b>WPS</b>) Interface Standard provides rules for standardizing inputs and outputs (requests and responses) for invoking geospatial processing services, such as polygon overlay, as a <a href="Web_service" title="Web service">web service</a>. The WPS standard defines how a client can request the execution of a process, and how the output from the process is handled. It defines an interface that facilitates the publishing of geospatial processes and clients’ discovery of and binding to those processes. The data required by the WPS can be delivered across a network or they can be available at the server. WPS can describe any calculation (i.e. process) including all of its inputs and outputs, and trigger its execution as a web service. WPS supports simultaneous exposure of processes via <a href="HTTP" title="HTTP">HTTP</a> <a href="GET_(HTTP)" class="mw-redirect" title="GET (HTTP)">GET</a>, <a href="HTTP" title="HTTP">HTTP</a> <a href="POST_(HTTP)" title="POST (HTTP)">POST</a>, and <a href="SOAP_(protocol)" class="mw-redirect" title="SOAP (protocol)">SOAP</a>, thus allowing the client to choose the most appropriate interface mechanism. The specific processes served up by a WPS implementation are defined by the owner of that implementation. Although WPS was designed to work with spatially referenced data, it can be used with any kind of data.
</p><p>WPS makes it possible to publish, find, and bind to processes in a standardized and thus interoperable fashion. Theoretically, it is transport/platform neutral (like <a href="SOAP" title="SOAP">SOAP</a>), but in practice it has only been specified for <a href="HTTP" title="HTTP">HTTP</a>.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Operations">Operations</h2></div>
<p>WPS defines three operations:
</p>
<ol><li><i>GetCapabilities</i> returns service-level <a href="Metadata" title="Metadata">metadata</a></li>
<li><i>DescribeProcess</i> returns a description of a process including its inputs and outputs</li>
<li><i>Execute</i> returns the output(s) of a process</li></ol>
<p>WPS operations are invoked by submitting <a href="XML" title="XML">XML</a> or URL-encoded requests to an <i>Online Resource URL</i>. When requesting an <i>Execute</i> operation the HTTP request identifies the inputs, the name of process to be executed, and the form of output to be provided.
</p>
<div class="mw-heading mw-heading2"><h2 id="Properties">Properties</h2></div>
<p>WPS has the following properties:
</p>
<ol><li>Inputs can be web-accessible <a href="URLs" class="mw-redirect" title="URLs">URLs</a> or embedded in the request.</li>
<li>Outputs can be stored as web-accessible <a href="URLs" class="mw-redirect" title="URLs">URLs</a> or embedded in the response.</li>
<li>For a single output such as a <a href="GIF" title="GIF">GIF</a> image, WPS can return the output directly, without any XML wrapper.</li>
<li>It supports multiple input and output formats.</li>
<li>It supports long-running processes.</li>
<li>It supports <a href="SOAP" title="SOAP">SOAP</a> and <a href="Web_Services_Description_Language" title="Web Services Description Language">WSDL</a>.</li></ol>
<p>A WPS is usually not invoked directly. More often, it is invoked by a client application that provides the user with interactive controls. This client application may or may not be web-based.
</p><p>WPS version 2.0 was released in 2015. Previous version 1.0.0 was released to the public in June 2007. Version 0.4.0 was released as an OGC Request for Public Comment in 2005 and implemented by several early adopters.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://geoprocessing.info/wpsdoc/1x0Simple">WPS Simple</a></li>
<li><a href="Web_Feature_Service" title="Web Feature Service">Web Feature Service</a></li>
<li><a href="Web_Map_Service" title="Web Map Service">Web Map Service</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.opengeospatial.org/standards/wps">OpenGIS Web Processing Service (WPS) Standard, Version 1.0.0</a></li>
<li><a rel="nofollow" class="external text" href="http://geoprocessing.info/wpsdoc/">WPS resources at geoprocessing.info</a></li>
<li><a rel="nofollow" class="external text" href="http://osgeo.org">OSGeo</a> <a rel="nofollow" class="external text" href="http://www.osgeo.org/files/journal/final_pdfs/OSGeo_vol1_OGC.pdf">Evaluation of WPS 0.4.0</a></li>
<li><a rel="nofollow" class="external text" href="http://www.opengeospatial.org/pressroom/pressreleases/414">OGC WPS Interoperability Experiment press release</a></li>
<li><a rel="nofollow" class="external text" href="http://www.opengeospatial.org/standards/requests/28">OGC WPS Request for Public Comments</a></li>
<li><a rel="nofollow" class="external text" href="http://www.deegree.org">deegree</a> Open source <a href="Java_(programming_language)" title="Java (programming language)">Java</a> implementation (WPS 0.4.0 & <a rel="nofollow" class="external text" href="http://wiki.deegree.org/deegreeWiki/deegree3/WebProcessingService">WPS 1.0.0</a>) with example processes</li>
<li><a rel="nofollow" class="external text" href="http://wpsint.tigris.org/">WPSint</a> Open source <a href="Java_(programming_language)" title="Java (programming language)">Java</a> implementation of WPS 0.4.0 (includes a generic client)</li>
<li><a rel="nofollow" class="external text" href="http://pywps.org/">PyWPS</a> Open source <a href="Python_(programming_language)" title="Python (programming language)">Python</a> implementation of WPS 1.0.0</li>
<li><a rel="nofollow" class="external text" href="http://www.zoo-project.org">ZOO Project WPS</a> implementation of WPS 1.0.0 and 2.0.0</li>
<li><a rel="nofollow" class="external text" href="https://code.google.com/p/wps-net/">WPS.NET</a> Open source .NET implementation of WPS 1.0.0</li>
<li><a rel="nofollow" class="external text" href="http://plugins.qgis.org/plugins/wps/">QGIS WPS client</a></li>
<li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070422043406/http://www.ogc-services.net/">OGC-Services.NET - Free List of OGC Services</a> (New Services can be added manually)</li>
<li><a rel="nofollow" class="external text" href="http://openlayers.org">OpenLayers</a> Contains WPS Parser</li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Standards_of_the_Open_Geospatial_Consortium_(OGC)53" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Standards_of_the_Open_Geospatial_Consortium_(OGC)53" style="font-size:114%;margin:0 4em">Standards of the <a href="Open_Geospatial_Consortium" title="Open Geospatial Consortium">Open Geospatial Consortium</a> (OGC)</div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Catalog_Service_for_the_Web" class="mw-redirect" title="Catalog Service for the Web">CSW</a></li>
<li><a href="GeoPackage" title="GeoPackage">GeoPackage</a></li>
<li><a href="GeoRSS" title="GeoRSS">GeoRSS</a></li>
<li><a href="GeoSPARQL" title="GeoSPARQL">GeoSPARQL</a></li>
<li><a href="Geography_Markup_Language" title="Geography Markup Language">GML</a></li>
<li><a href="Keyhole_Markup_Language" title="Keyhole Markup Language">KML</a></li>
<li><a href="Observations_and_Measurements" title="Observations and Measurements">O&M</a></li>
<li><a href="OGC_Reference_Model" title="OGC Reference Model">OGC Reference Model</a></li>
<li><a href="SensorML" title="SensorML">SensorML</a></li>
<li><a href="Sensor_Observation_Service" title="Sensor Observation Service">SOS</a></li>
<li><a href="Simple_feature_access" class="mw-redirect" title="Simple feature access">SFA</a></li>
<li><a href="Styled_Layer_Descriptor" title="Styled Layer Descriptor">SLD</a></li>
<li><a href="SRID" class="mw-redirect" title="SRID">SRID</a></li>
<li><a href="TransducerML" title="TransducerML">TransducerML</a></li>
<li><a href="Tile_Map_Service" title="Tile Map Service">TMS</a></li>
<li><a href="WaterML" title="WaterML">WaterML</a></li>
<li><a href="Web_Coverage_Service" title="Web Coverage Service">WCS</a></li>
<li><a href="Web_Feature_Service" title="Web Feature Service">WFS</a></li>
<li><a href="Web_Map_Service" title="Web Map Service">WMS</a></li>
<li><a href="Web_Map_Tile_Service" title="Web Map Tile Service">WMTS</a></li>
<li><a href="Web_Registry_Service" title="Web Registry Service">WRS</a></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-04-02" href="https://en.wikipedia.org/wiki/?title=Web_Processing_Service&oldid=1283637204">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>